using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Collections.Generic;
using System.Collections;
using J2ME.RMS;
using Java.binario.bean;
using Nextel.Utils;
 
namespace Java.binario.rms
{
	public class RMSIdiomaManager:GestorRMS
	{
        IdiomaBean bean = new IdiomaBean();
        private int RMS_CANTREG = 100;
 


        public RMSIdiomaManager()  :
            base("RMS_IDIOMA")
        {
            
        }

        protected override Persistente createObjectBean() {
            return bean;
        }


        public void grabarIdioma(DataOutputStream data, List<IdiomaBean> objectStack)
        {
            try
            {
                abrirRS();

                IdiomaBean bean;
                List<Persistente> listaIdioma = new List<Persistente>();
                //mientras haya datos en la pila
                for (int i = 0; i < objectStack.Count; i++)
                {

                    bean = objectStack[i];

                    if (i % RMS_CANTREG == 0 && (listaIdioma.Count > 0))
                    {
                        guardar(listaIdioma);
                        listaIdioma.Clear();

                    }

                    listaIdioma.Add(bean);

                }

                if ((listaIdioma.Count > 0))
                {
                    guardar(listaIdioma);
                    listaIdioma.Clear();

                }
                listaIdioma = null;

                ////////////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////////////

                byte[] bytes = this.getDataByte();

                data.writeString(this.storeName);
                data.writeInt(bytes.Length);
                data.write(bytes);

                ////////////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////////////
                ////////////////////////////////////////////////////////////////////////////


            }
            finally
            {
                cerrarRS();

            }
        }

    




	}
}
